package org.jeecg.modules.pdd.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 拼多多订单管理
 * @Author: jeecg-boot
 * @Date:   2020-05-21
 * @Version: V1.0
 */
@Data
@TableName("pdd_goods_order")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="pdd_goods_order对象", description="拼多多订单管理")
public class PddGoodsOrder implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**cpaNew*/
	@Excel(name = "cpaNew", width = 15)
    @ApiModelProperty(value = "cpaNew")
    private java.lang.Long cpaNew;
	/**customParameters*/
	@Excel(name = "customParameters", width = 15)
    @ApiModelProperty(value = "customParameters")
    private java.lang.String customParameters;
	/**failReason*/
	@Excel(name = "failReason", width = 15)
    @ApiModelProperty(value = "failReason")
    private java.lang.String failReason;
	/**goodsId*/
	@Excel(name = "goodsId", width = 15)
    @ApiModelProperty(value = "goodsId")
    private java.lang.Long goodsId;
	/**goodsName*/
	@Excel(name = "goodsName", width = 15)
    @ApiModelProperty(value = "goodsName")
    private java.lang.String goodsName;
	/**goodsPrice*/
	@Excel(name = "goodsPrice", width = 15)
    @ApiModelProperty(value = "goodsPrice")
    private java.lang.Long goodsPrice;
	/**goodsQuantity*/
	@Excel(name = "goodsQuantity", width = 15)
    @ApiModelProperty(value = "goodsQuantity")
    private java.lang.Long goodsQuantity;
	/**goodsThumbnailUrl*/
	@Excel(name = "goodsThumbnailUrl", width = 15)
    @ApiModelProperty(value = "goodsThumbnailUrl")
    private java.lang.String goodsThumbnailUrl;
	/**orderAmount*/
	@Excel(name = "orderAmount", width = 15)
    @ApiModelProperty(value = "orderAmount")
    private java.lang.Long orderAmount;
	/**orderCreateTime*/
	@Excel(name = "orderCreateTime", width = 15)
    @ApiModelProperty(value = "orderCreateTime")
    private java.lang.Long orderCreateTime;
	/**orderGroupSuccessTime*/
	@Excel(name = "orderGroupSuccessTime", width = 15)
    @ApiModelProperty(value = "orderGroupSuccessTime")
    private java.lang.Long orderGroupSuccessTime;
	/**orderModifyAt*/
	@Excel(name = "orderModifyAt", width = 15)
    @ApiModelProperty(value = "orderModifyAt")
    private java.lang.Long orderModifyAt;
	/**orderPayTime*/
	@Excel(name = "orderPayTime", width = 15)
    @ApiModelProperty(value = "orderPayTime")
    private java.lang.Long orderPayTime;
	/**orderSn*/
	@Excel(name = "orderSn", width = 15)
    @ApiModelProperty(value = "orderSn")
    private java.lang.String orderSn;
	/**orderStatus*/
	@Excel(name = "orderStatus", width = 15)
    @ApiModelProperty(value = "orderStatus")
    private java.lang.Long orderStatus;
	/**orderStatusDesc*/
	@Excel(name = "orderStatusDesc", width = 15)
    @ApiModelProperty(value = "orderStatusDesc")
    private java.lang.String orderStatusDesc;
	/**orderVerifyTime*/
	@Excel(name = "orderVerifyTime", width = 15)
    @ApiModelProperty(value = "orderVerifyTime")
    private java.lang.Long orderVerifyTime;
	/**promotionAmount*/
	@Excel(name = "promotionAmount", width = 15)
    @ApiModelProperty(value = "promotionAmount")
    private java.lang.Long promotionAmount;
	/**promotionRate*/
	@Excel(name = "promotionRate", width = 15)
    @ApiModelProperty(value = "promotionRate")
    private java.lang.Long promotionRate;
	/**pId*/
	@Excel(name = "pId", width = 15)
    @ApiModelProperty(value = "pId")
    private java.lang.String pId;
	/**type*/
	@Excel(name = "type", width = 15)
    @ApiModelProperty(value = "type")
    private java.lang.Integer type;

    @TableField(exist = false)
    private List<Long> catIds;
	/**catIdsStr*/
	@Excel(name = "catIdsStr", width = 15)
    @ApiModelProperty(value = "catIdsStr")
    private java.lang.String catIdsStr;
	/**authDuoId*/
	@Excel(name = "authDuoId", width = 15)
    @ApiModelProperty(value = "authDuoId")
    private java.lang.Long authDuoId;
	/**batchNo*/
	@Excel(name = "batchNo", width = 15)
    @ApiModelProperty(value = "batchNo")
    private java.lang.String batchNo;
	/**groupId*/
	@Excel(name = "groupId", width = 15)
    @ApiModelProperty(value = "groupId")
    private java.lang.Long groupId;
	/**orderReceiveTime*/
	@Excel(name = "orderReceiveTime", width = 15)
    @ApiModelProperty(value = "orderReceiveTime")
    private java.lang.Integer orderReceiveTime;
	/**orderSettleTime*/
	@Excel(name = "orderSettleTime", width = 15)
    @ApiModelProperty(value = "orderSettleTime")
    private java.lang.Integer orderSettleTime;
	/**zsDuoId*/
	@Excel(name = "zsDuoId", width = 15)
    @ApiModelProperty(value = "zsDuoId")
    private java.lang.Long zsDuoId;

    private Integer rebateStatus;
}
